#ifndef __Loguer
#define __Loguer


#include <stdio.h>
#include <stdlib.h>
#include <gmp.h>
#include <gtk/gtk.h>
#include <glib-2.0/glib.h>
#include <assert.h>
#include <string.h>

#include "ClefPrivee.h"
#include "ClefPublique.h"
#include "Contact.h"
#include "Agenda.h"
#include "Utilisateur.h"
#include "EnsUtilisateur.h"

extern char etat_identification;

/** @brief Lance la fenêtre permettant de se loguer ou de créer un nouvel utilisateur */
Utilisateur * gestion_identifier();

/** @brief Valide ou refuse les données que l'utilisateur a saisi */
void gestion_loguer(GtkWidget * pButton1, GList * data);

/** @brief Ouvre une fenêtre pour créer un nouvel utilisateur */
void gestion_nouvel_utilisateur(GtkWidget * pButton1, GList * data);

/** @brief Ouvre une fenêtre pour supprimer un utilisateur */
void gestion_supprimer_utilisateur(GtkWidget * widget, GList * data);

/** @brief Ferme la fenêtre d'identificateur et met la variable statique etat_identification à 2 afin de quitter le programme */
void gestion_quitter_identification(GtkWidget * widget, GList * data);


#endif
